home *** CD-ROM | disk | FTP | other *** search
/ Internet Surfer 2.0 / Internet Surfer 2.0 (Wayzata Technology) (1996).iso / pc / textfile / faqs / unix_faq / faq / part6 < prev    next >
Encoding:
Internet Message Format  |  1992-12-27  |  28.5 KB

  1. Xref: bloom-picayune.mit.edu comp.unix.questions:51337 comp.unix.shell:8343 news.answers:4779
  2. Path: bloom-picayune.mit.edu!senator-bedfellow.mit.edu!senator-bedfellow.mit.edu!usenet
  3. From: tmatimar@empress.com (Ted M A Timar)
  4. Newsgroups: comp.unix.questions,comp.unix.shell,news.answers
  5. Subject: Unix - Frequently Asked Questions (6/7) [Frequent posting]
  6. Supersedes: <unix-faq/faq/part6_723967331@athena.mit.edu>
  7. Followup-To: comp.unix.questions
  8. Date: 24 Dec 1992 06:03:18 GMT
  9. Organization: Empress Software
  10. Lines: 698
  11. Approved: news-answers-request@MIT.Edu
  12. Distribution: world
  13. Expires: 21 Jan 1993 06:02:09 GMT
  14. Message-ID: <unix-faq/faq/part6_725176929@athena.mit.edu>
  15. References: <unix-faq/faq/contents_725176929@athena.mit.edu>
  16. NNTP-Posting-Host: pit-manager.mit.edu
  17. X-Last-Updated: 1992/12/09
  18.  
  19. Archive-name: unix-faq/faq/part6
  20. Version: $Id: part6,v 2.1 92/12/04 07:43:57 tmatimar Exp $
  21.  
  22. These seven articles contain the answers to some Frequently Asked
  23. Questions often seen in comp.unix.questions and comp.unix.shell.
  24. Please don't ask these questions again, they've been answered plenty
  25. of times already - and please don't flame someone just because they may
  26. not have read this particular posting.  Thank you.
  27.  
  28. These articles are divided approximately as follows:
  29.  
  30.       1.*) General questions.
  31.       2.*) Relatively basic questions, likely to be asked by beginners.
  32.       3.*) Intermediate questions.
  33.       4.*) Advanced questions, likely to be asked by people who thought
  34.        they already knew all of the answers.
  35.       5.*) Questions pertaining to the various shells, and the differences.
  36.       6.*) An overview of Unix variants.
  37.       7.*) An comparison of configuration management systems (RCS, SCCS).
  38.  
  39. This article includes answers to:
  40.  
  41.       6.1)  Disclaimer and introduction.
  42.       6.2)  A very brief look at Unix history.
  43.       6.3)  Main Unix flavors.
  44.       6.4)  Unix Standards.
  45.       6.5)  Identifying your Unix flavor.
  46.       6.6)  Brief notes on some well-known (commercial/PD) Unices.
  47.       6.7)  Real-time Unices.
  48.       6.8)  Unix glossary.
  49.       6.9)  Acknowledgements.
  50.  
  51. If you're looking for the answer to, say, question 6.5, and want to skip
  52. everything else, you can search ahead for the regular expression "^6.5)".
  53.  
  54. While these are all legitimate questions, they seem to crop up in
  55. comp.unix.questions or comp.unix.shell on an annual basis, usually
  56. followed by plenty of replies (only some of which are correct) and then
  57. a period of griping about how the same questions keep coming up.  You
  58. may also like to read the monthly article "Answers to Frequently Asked
  59. Questions" in the newsgroup "news.announce.newusers", which will tell
  60. you what "UNIX" stands for.
  61.  
  62. With the variety of Unix systems in the world, it's hard to guarantee
  63. that these answers will work everywhere.  Read your local manual pages
  64. before trying anything suggested here.  If you have suggestions or
  65. corrections for any of these answers, please send them to to
  66. tmatimar@empress.com.
  67.  
  68. 6.1)  Disclaimer and introduction.
  69.  
  70.       From: "Pierre (P.) Lewis" <lew@bnr.ca>
  71.       Date: Sun, 11 Oct 1992 15:29:00 +0000
  72.       Version: 2.0
  73.  
  74.       The following is offered with no guarantee as to accuracy or
  75.       completeness.  I have done what I can in the time available and
  76.       it still is very much work in progress.  I hope to keep improving
  77.       this summary.  Comments welcome:  lew@bnr.ca.  Acknowledgements
  78.       at the end.
  79.  
  80.       First a short definition.  By Unix we mean an operating system
  81.       typically written in C, with a hierarchical file system,
  82.       integration of file and device I/O, whose system call interface
  83.       includes services such as fork(), pipe(), and whose user
  84.       interface includes tools such as cc, troff, grep, awk, and a
  85.       choice of shell.  Note that UNIX is a registered trademark of USL
  86.       (AT&T), but will be used here in its generic sense.
  87.  
  88.       Most Unices (the more common plural form) are derived more or
  89.       less directly from AT&T code (some code from the first C version
  90.       is presumably still left in most), but there are also clones
  91.       (i.e. Unix-compatible systems with no AT&T code).
  92.  
  93.       In addition, there are also Unix-like environments (e.g. VOS)
  94.       sitting on top of other OSs, and OSs inspired from Unix (yes,
  95.       even DOS!).  These are not covered here.  Little on real-time
  96.       Unices yet (although more is planned).
  97.  
  98.       Unix comes in an incredible variety of flavors.  This is to a
  99.       large extent due to availability of sources and the ease of
  100.       porting and modifying Unix.  Typically, a vendor of Unix will
  101.       start with one basic flavor (see below), take ideas/code from the
  102.       other major flavor, add and change many things, etc.  This
  103.       results in yet another new Unix flavor.  Today, there are
  104.       literally hundreds of Unices available, the closest thing to
  105.       standard Unix being (by definition) System V.
  106.  
  107.       This answer was put together mostly from information on the net
  108.       and email.  Some specific sources are also mentioned in the
  109.       appropriate sections.
  110.  
  111. 6.2)  A very brief look at Unix history.
  112.  
  113.       From: "Pierre (P.) Lewis" <lew@bnr.ca>
  114.       Date: Sun, 11 Oct 1992 15:29:00 +0000
  115.       Version: 2.0
  116.  
  117.       Unix history goes back to 1969 and the famous "little-used PDP-7
  118.       in a corner" on which Ken Thompson, Dennis Ritchie (the R in K&R)
  119.       and others started work on what was to become Unix.  The name
  120.       "Unix" was intended as a pun on Multics (and was written "Unics"
  121.       at first -- UNiplexed Information and Computing System).
  122.  
  123.       For the first 10 years, Unix development was essentially confined
  124.       to Bell Labs.  These initial versions were labeled "Version n" or
  125.       "Nth Edition" (of the manuals), and were for DEC's PDP-11 (16
  126.       bits) and later VAXen (32 bits).  Some significant versions
  127.       include:
  128.  
  129.       V1 (1971):  1st Unix version, in assembler on a PDP-11/20.
  130.      Included file system, fork(), roff, ed.  Was used as a text
  131.      processing tool for preparation of patents.  Pipe() appeared
  132.      first in V2!
  133.  
  134.       V4 (1973):  Rewritten in C, which is probably the most
  135.      significant event in this OS's history: it means Unix can be
  136.      ported to a new hardware in months, and changes are easy.  The
  137.      C language was originally designed for the Unix operating
  138.      system, and hence there is a strong synergy between C and Unix.
  139.  
  140.       V6 (1975):  First version of Unix widely available outside
  141.      Bell Labs (esp.  in universities).  This was also the start of
  142.      Unix diversity and popularity.  1.xBSD (PDP-11) was derived
  143.      from this version.  J. Lions published "A commentary on the
  144.      Unix Operating System" based on V6.
  145.  
  146.       V7 (1979):  For many, this is the "last true Unix", an
  147.      "improvement over all preceding and following Unices"
  148.      [Bourne].  It included full K&R C, uucp, Bourne shell.  V7 was
  149.      ported to the VAX as 32V.  The V7 kernel was a mere 40
  150.      Kbytes!
  151.  
  152.          Here (for reference) the system calls of V7:
  153.         _exit, access, acct, alarm, brk, chdir, chmod, chown,
  154.         chroot, close, creat, dup, dup2, exec*, exit, fork, fstat,
  155.         ftime, getegid, geteuid, getgid, getpid, getuid, gtty,
  156.         indir, ioctl, kill, link, lock, lseek, mknod, mount,
  157.         mpxcall, nice, open, pause, phys, pipe, pkoff, pkon,
  158.         profil, ptrace, read, sbrk, setgid, setuid, signal, stat,
  159.         stime, stty, sync, tell, time, times, umask, umount,
  160.         unlink, utime, wait, write.
  161.  
  162.       These Vn versions were developed by the Computer Research Group
  163.       (CRG) of Bell Labs.  Another group, the Unix System Group (USG),
  164.       was responsible for support.  A third group at Bell Labs was also
  165.       involved in Unix development, the Programmer's WorkBench (PWB),
  166.       to which we owe, for example, sccs, named pipes and other
  167.       important ideas.  Both groups were merged into Unix System
  168.       Development Lab in 1983.
  169.  
  170.       Work on Unix continued at Bell Labs in the 1980s.  The V series
  171.       was further developed by the CRG (Stroustrup mentions V10 in the
  172.       2nd edition of his book on C++), but we don't seem to hear much
  173.       about this otherwise.  The company now responsible for Unix
  174.       (System V) is called Unix System Laboratories (USL) and is
  175.       majority-owned by AT&T.
  176.  
  177.       But much happened to Unix outside AT&T, especially at Berkeley
  178.       (where the other major flavor comes from).  Vendors (esp. of
  179.       workstations) also contributed much (e.g. Sun's NFS).
  180.  
  181.       The book "Life with Unix" by Don Libes and Sandy Ressler is
  182.       fascinating reading for anyone interested in Unix, and covers a
  183.       lot of the history, interactions, etc..  Much in the present
  184.       section is summarized from this book.
  185.  
  186. 6.3)  Main Unix flavors.
  187.  
  188.       From: "Pierre (P.) Lewis" <lew@bnr.ca>
  189.       Date: Sun, 11 Oct 1992 15:29:00 +0000
  190.       Version: 2.0
  191.  
  192.       Until recently, there were basically two main flavors of Unix:
  193.       System V (five) from AT&T, and the Berkeley Software Distribution
  194.       (BSD).  SVR4 is essentially a merge of these two flavors.  End
  195.       '91, OSF/1 from the Open Software Foundation was released (as a
  196.       direct competitor to System V) and may (future will tell) change
  197.       this picture.
  198.  
  199.       The following lists the main releases and features of System V,
  200.       BSD and OSF/1.
  201.  
  202.       System V from AT&T.  Typical of Intel hardware.  Most often
  203.      ported Unix, typically with BSD enhancements (csh, job
  204.      control, termcap, curses, vi, symbolic links).  System V
  205.      evolution is now overseen by Unix International (UI).  UI
  206.      members include AT&T, Sun, ....
  207.      Newsgroup: comp.unix.sysv[23]86.  Main releases:
  208.  
  209.          - System III (1982): first commercial Unix from AT&T
  210.            - FIFOs (named pipes)  (later?)
  211.  
  212.          - System V (1983):
  213.            - IPC package (shm, msg, sem)
  214.  
  215.          - SVR2 (1984):
  216.            - shell functions (sh)
  217.            - SVID (System V Interface Definition)
  218.  
  219.          - SVR3 (1986) for ? platforms:
  220.            - STREAMS (inspired by V8), poll(), TLI (network software)
  221.            - RFS
  222.            - shared libs
  223.            - SVID 2
  224.            - demand paging (if hardware supports)
  225.  
  226.          - SVR3.2:
  227.            - merge with Xenix (Intel 80386)
  228.            - networking
  229.  
  230.          - SVR4 (1988), mainstream of Unix implementations, merge of
  231.        System V, BSD, and SunOS.
  232.            - From SVR3: sysadmin, terminal I/F, printer (from BSD?),
  233.          RFS, STREAMS, uucp
  234.            - From BSD: FFS, TCP/IP, sockets, select(), csh
  235.            - From SunOS: NFS, OpenLook GUI, X11/NeWS, virtual memory
  236.          subsystem with memory-mapped files, shared libraries
  237.          (!= SVR3 ones?)
  238.            - ksh
  239.            - ANSI C
  240.            - Internationalization (8-bit clean)
  241.            - ABI (Application Binary Interface -- routines instead of traps)
  242.            - POSIX, X/Open, SVID3
  243.  
  244.          - SVR4.1
  245.            - async I/O (from SunOS?)
  246.  
  247.          - SVR4.2 (based on SVR4.1ES)
  248.            - Veritas FS, ACLs
  249.            - Dynamically loadable kernel modules
  250.  
  251.          - Future:
  252.            - SVR4 MP (multiprocessor)
  253.            - Use of Chorus microkernel?
  254.  
  255.       Berkeley Software Distribution (BSD).  Typical of VAXen, RISCs,
  256.      many workstations.  More dynamic, research versions now than
  257.      System V.  BSD is responsible for much of the popularity of
  258.      Unix.  Most enhancements to Unix started here.  The group
  259.      responsible at UCB (University of California at Berkeley) is
  260.      the Computer System Research Group (CSRG).  They closed down
  261.      in 1992.  Newsgroup: comp.unix.bsd.  Main releases:
  262.  
  263.          (much reorganized wrt dates and releases, hope it's converging)
  264.  
  265.          - 2.xBSD (1978) for PDP-11, still of significance? (2.11BSD
  266.        was released in 1992!).
  267.            - csh
  268.  
  269.          - 3BSD (1978):
  270.            - virtual memory
  271.  
  272.          - 4.?BSD:
  273.            - termcap, curses
  274.            - vi
  275.  
  276.          - 4.0BSD (1980):
  277.  
  278.          - 4.1BSD (?): base of later AT&T CRG versions
  279.            - job control
  280.            - automatic kernel config
  281.            - vfork()
  282.  
  283.          - 4.2BSD (1983):
  284.            - TCP/IP, sockets, ethernet
  285.            - UFS: long file names, symbolic links
  286.            - new reliable signals (4.1 reliable signals now in SVR3)
  287.            - select()
  288.  
  289.          - 4.3BSD (1986) for VAX, ?:
  290.          - 4.3 Tahoe (1988): 4.3BSD with sources, support for Tahoe
  291.        (32-bit supermini)
  292.            - Fat FFS
  293.            - New TCP algorithms
  294.          - 4.3 Reno (1990) for VAX, Tahoe, HP 9000/300:
  295.            - most of P1003.1
  296.            - NFS (from Sun)
  297.            - MFS (memory file system)
  298.            - OSI: TP4, CLNP, ISODE's FTAM, VT and X.500;  SLIP
  299.            - Kerberos
  300.  
  301.          - 4.4BSD (will we ever see it?) for HP 9000, Sparc, 386, DEC, Tahoe:
  302.            - new FS organization, new process internals, new virtual
  303.          memory based on Mach 2.5
  304.            - POSIX compatibility
  305.            - OSI (based on ISODE), X.25
  306.  
  307.       The Open Software Foundation (OSF) released its Unix called OSF/1
  308.      end of 1991.  Still requires an SVR2 license.
  309.      Compatible/compliant with SVID 2 (and 3 coming), POSIX,
  310.      X/Open, etc..  OSF members include Apollo, Dec, HP, IBM, ....
  311.  
  312.          - OSF/1 (1991):
  313.            - based on Mach 2.5 kernel
  314.            - symmetric multiprocessing, parallelized kernel, threads
  315.            - logical volumes, disk mirroring, UFS (native), S5 FS, NFS
  316.            - enhanced security (B1 with some B2, B3; or C2), 4.3BSD admin
  317.            - STREAMS, TLI/XTI, sockets
  318.            - shared libs, dynamic loader (incl. kernel)
  319.            - Motif GUI
  320.  
  321.          - Future:
  322.            - OSF/1 MK (mikrokernel) based on Mach 3.0
  323.  
  324.       This list of major flavors should probably also include Xenix
  325.       which has been the basis for many ports.  Derived from V7, S III
  326.       and finally System V, it is similar externally but significantly
  327.       changed internally (performance-tuned for micros).
  328.  
  329.  
  330.       Two very good books describe the internals of the two main flavors.
  331.       These are:
  332.       - System V: "Design of the Unix Operating SYstem", M.J. Bach.
  333.       - BSD: "Design and Implementation of the 4.3BSD Unix Operating System",
  334.         Leffler, McKusick, Karels, Quaterman.
  335.       For a good introduction to OSF/1 (not quite as technical as the
  336.       previous two), see: "Guide to OSF/1, A Technical Synopsis",
  337.       published by O'Reilly.  On SunOS, "Virtual Memory Architecture in
  338.       SunOS" and "Shared Libraries in SunOS" in Summer 1989 USENIX
  339.       Proceedings.
  340.  
  341.       A good set of articles on where Unix is going is "Unix Variants"
  342.       in the Apr 92 issue of Unix Review.  Other good sources of
  343.       information include the bsd-faq file, and many of the newsgroups
  344.       mentioned in the text.
  345.  
  346. 6.4)  Unix Standards.
  347.  
  348.       From: "Pierre (P.) Lewis" <lew@bnr.ca>
  349.       Date: Sun, 11 Oct 1992 15:29:00 +0000
  350.       Version: 2.0
  351.  
  352.       This section briefly describes the more important standards
  353.       relevant to Unix.
  354.  
  355.       - IEEE:
  356.         - 802.x (LAN) standards (LLC, ethernet, token ring, token bus)
  357.         - POSIX (ISO 9945?): Portable Operating System I/F (Unix, VMS
  358.       and OS/2!) (only ? have been finalized at this point)
  359.           - 1003.1:  library procedures (mostly system calls) -- roughly V7
  360.                      except for signals and terminal I/F (1990)
  361.           - 1003.2:  shell and utilities
  362.           - 1003.3:  test methods and conformance
  363.       - 1003.4:  real-time: binary semaphores, process memory
  364.              locking, memory-mapped files, shared memory,
  365.              priority scheduling, real-time signals, clocks and
  366.              timers, IPC message passing, synchronized I/O,
  367.              asynchronous I/O, real-time files
  368.           - 1003.5:  Ada language bindings
  369.           - 1003.6:  security
  370.           - 1003.7:  system admin (incl. printing)
  371.           - 1003.8:  transparent file access
  372.           - 1003.9:  FORTRAN language bindings
  373.           - 1003.10: super computing
  374.           - 1003.12: protocol-independent I/Fs
  375.           - 1003.13: real-time profiles
  376.           - 1003.15: supercomputing batch I/Fs
  377.           - 1003.16: C-language bindings (?)
  378.           - 1003.17: directory services
  379.           - 1003.19: FORTRAN 90 language bindings
  380.  
  381.       - X/Open (consortium of vendors):
  382.         - X/Open Portability Guides (XPGn):
  383.           - XPG2 (1987), strong SV influence
  384.             Vol 1:  commands and utilities
  385.             Vol 2:  system calls and libraries
  386.             Vol 3:  terminal I/F (curses, termio), IPC (SV),
  387.             internationalization
  388.             Vol 4:  programming languages (C, COBOL!)
  389.             Vol 5:  data management (ISAM, SQL)
  390.           - XPG3 adds: ?
  391.         - XOM series of interfaces:
  392.           - XOM (X/Open Object Management) generic I/F mechanisms for
  393.         following
  394.           - XDS (X/Open Directory Service)
  395.           - XMH (X/Open Mail ??)
  396.           - XCM (X/Open Consolidated Management) (not yet approved?)
  397.  
  398.       - AT&T
  399.         - System V Interface Definition (SVID)
  400.           - SVID1 (1985, SVR2)
  401.             Vol 1:  system calls and libraries (similar to XPG2.1)
  402.           - SVID2 (1986, SVR3)
  403.             Vol 1:  system calls and libraries (base, kernel extensions)
  404.             Vol 2:  commands and utilities (base, advanced, admin, software
  405.                     development), terminal I/F
  406.             Vol 3:  terminal I/F (again), STREAMS and TLI, RFS
  407.           - SVID3 (19??, SVR4) adds
  408.             Vol 4:  ??  &c
  409.         - APIs
  410.           - Transport Library Interface (TLI)
  411.           - ACSE/Presentation Library Interface (APLI)
  412.  
  413. 6.5)  Identifying your Unix flavor.
  414.  
  415.       From: "Pierre (P.) Lewis" <lew@bnr.ca>
  416.       Date: Sun, 11 Oct 1992 15:29:00 +0000
  417.       Version: 2.0
  418.  
  419.       This section lists a number of things you can look at in
  420.       attempting to identify the base flavor of your Unix.  Given the
  421.       significant exchange of code and ideas between the various
  422.       flavors and the many changes made by vendors, any statement such
  423.       as "this Unix is an SVR2" is at best a statistical statement
  424.       (except for some SVRn ports).  Also many Unices offer most of
  425.       both worlds (either mixed as in SunOS or strictly separated as in
  426.       Apollo?).  So this section is perhaps not very useful...
  427.  
  428.       The list of features in previous sections can also help.  For
  429.       example, if a system has a poll(2) but no select(2), it is highly
  430.       probable that it is derived from SVR3.  Also the name of the OS
  431.       can provide a clue, as well as the logon message (e.g.  SGI's
  432.       "Irix SVR3.3.2") or the output of "uname -a" command.  Available
  433.       commands can also provide hints but this is probably less
  434.       reliable than kernel features.  For example, the type of terminal
  435.       initialization (inittab or ttys) is a more reliable indicator
  436.       than the print subsystem.
  437.  
  438.       Feature            Typical in SVRx          Typical in xBSD
  439.  
  440.       kernel name        /unix                    /vmunix
  441.       terminal init      /etc/inittab             /etc/ttys (only getty to 4.3)
  442.       boot init          /etc/rc.d directories    /etc/rc.* files
  443.       mounted FSs        /etc/mnttab              /etc/mtab
  444.       usual shell        sh, ksh                  csh, #! hack
  445.       native FS          S5 (blk: 512-2K)         UFS (blk: 4K-8K)
  446.                          file names <= 14 bytes   file names < 255 bytes
  447.       groups             need newgrp(1)           automatic membership
  448.                          SVR4: multiple groups
  449.       print subsystem    lp, lpstat, cancel       lpr, lpq, lprm (lpd daemon) ??
  450.       terminal control   termio, terminfo,        termios (sgtty before 4.3reno)
  451.                          SVR4: termios (POSIX)    termcap
  452.       job control        >= SVR4                  yes
  453.       ps command         ps -ef                   ps -aux
  454.       string fcns        memset, memcpy           bzero, bcopy
  455.       process mapping    /proc  (SVR4)
  456.  
  457. 6.6)  Brief notes on some well-known (commercial/PD) Unices.
  458.  
  459.       From: "Pierre (P.) Lewis" <lew@bnr.ca>
  460.       Date: Sun, 11 Oct 1992 15:29:00 +0000
  461.       Version: 2.0
  462.  
  463.       (I am not at all satisfied with this section, unfortunately I
  464.       have neither the time nor the documents to make it much better
  465.       (wrt contents).  Should only list Unices known by a reasonably
  466.       wide audience.  Small and non-US Unices welcome, e.g. Eurix.  In
  467.       need of reformatting)
  468.  
  469.       This section lists (in alphabetical order) some of the better
  470.       known Unices along with a brief description of their nature.
  471.  
  472.       AIX:  IBM's Unix, based on SVR2 (later up to SVR3.2?) with varying
  473.      degrees of BSD extensions, for various hardwares.  Proprietary
  474.      system admin (SMIT).  Both 850 and Latin-1 CPs.  Quite
  475.      different from most Unices and among themselves.
  476.      Newsgroup: comp.unix.aix.
  477.          - 1.x (for 386 PS/2)
  478.          - 2.x (for PC RTs)
  479.          - 3.x (for RS/6000), paging kernel, logical volume manager, i18n;
  480.            3.2 adds TLI/STREAMS
  481.          - there is also a version for S/370 mainframes (as task under VM)
  482.          Was to have been base for OSF/1 until Mach was chosen instead.
  483.  
  484.       AOS (IBM):  4.3BSD port to IBM PC RT (for educational institutes).
  485.          Don't confuse with DG's proprietary OS of same name.
  486.  
  487.       Arix:  SV
  488.  
  489.       A/UX (Apple): SV with Berkeley enhancements, NFS, Mac GUI.  System 6
  490.          (later System 7) runs as guest of A/UX (opposite of MachTen).
  491.      Newsgroup: comp.unix.aux.
  492.          - 2.0:  SVR2 with 4.2BSD, system 6 Mac applications.
  493.          - 3.0 (1992): SVR2.2 with 4.3BSD, system 7 applications.
  494.  
  495.       BOS for Bull's DPX/2 (680x0)
  496.          - V1 (1990): SVR3 with BSD extensions (FFS, select, sockets),
  497.        symmetric MP, X11R3
  498.          - V2 (1991): adds job control, disk mirroring, C2 security,
  499.        DCE extensions
  500.  
  501.       386BSD: Jolitz's port of Net2 software.  Posix, 32-bit, still in alpha.
  502.  
  503.       BSD/386 (80386):  from BSDI, with source (augmented Net2 software)
  504.          Newsgroup: comp.unix.bsd.
  505.  
  506.       Chorus/MiXV:  Unix SVR3.2 (SVR4) over Chorus nucleus, ABI/BCS.
  507.  
  508.       Coherent (80286):  Unix clone compatible with V7, some SVR2 (IPC).
  509.          V4.0 is 32-bit.  Newsgroup: comp.os.coherent
  510.  
  511.       Consensys: SVR4
  512.  
  513.       CTIX: SV-based, from Convergent
  514.  
  515.       D-NIX:  SV
  516.  
  517.       DomainIX (Apollo):  dual Unix over Apollo Domain operating system
  518.  
  519.       DomainOS (Apollo):  BSD 4.2? with System V? (strict differentiation?)
  520.          - 10.x
  521.  
  522.       DVIX (NT's DVS):  SVR2
  523.  
  524.       DYNIX (Sequent): 4.2BSD-based
  525.  
  526.       DYNIX/PTX: SVR3-based
  527.  
  528.       Esix (80386):  pure SVR4, X11, OpenLook (NeWS), Xview
  529.  
  530.       Eurix (80?86):  SVR3.2 (german?)
  531.  
  532.       FTX: Stratus fault-tolerant OS (68K or i860-i960 hardware)
  533.  
  534.       GNU Hurd (?):  vaporware from the Free Software Foundation (FSF):
  535.      Unix emulator over Mach 3.0 kernel.  Many GNU tools are very
  536.      popular (emacs) and used in the PD Unices.
  537.  
  538.       HP-UX (HP):  old from S III (SVRx), now SVR2 (4.2BSD?) with SV utilities
  539.          (they have trouble making up their minds).
  540.          - 6.5: SVR2
  541.          - 7.0: SVR3.2, symlinks
  542.          - 7.5
  543.          - 8.0: BSD based? for HP-9000 CISC (300/400) and RISC (800/700)
  544.  
  545.       Interactive SVR3.2 (80x86): pure SVR3.  Interactive has been bought
  546.          by Sun; will their system survive Solaris?
  547.  
  548.       Idris:  first Unix clone by Whitesmith.
  549.          - 4D
  550.  
  551.       Irix (SGI):  SVR3.2, much BSD.  Newsgroup: comp.sys.sgi.
  552.  
  553.       Linux (80386):  PD Unix, SVish.  Available with sources.
  554.          Newsgroup: comp.os.linux
  555.  
  556.       MachTen, Tenon Intersystems:  runs as a guest of System 6, no memory
  557.          protection, 4.3BSD environment with TCP, NFS.
  558.  
  559.       MacMach (Mac II): 4.3BSD over Mach 3.0 microkernel, X11, Motif, GNU
  560.          software, sources, experimental System 7 as Mach task.
  561.  
  562.       Mach386: from Mt Xinu.  Based on Mach 2.5, with 4.3BSD-Tahoe
  563.          enhancements.  Also 2.6 MSD (Mach Source Distribution).
  564.  
  565.       Microport (80x86):  pure SVR4, X11, OpenLook GUI
  566.  
  567.       Minix (80x86, Atari, Amiga, Mac):  Unix clone compatible with V7.
  568.          Sold with sources.  Being POSIXified (sp?).  Newsgroup: comp.os.minix.
  569.  
  570.       MipsOS:  SVish (RISC/OS, now dropped, was BSDish)
  571.  
  572.       more/BSD (VAX, HP 9000/300):  Mt Xinu's Unix, based on 4.3BSD-Tahoe.
  573.          Newsgroup: comp.os.xinu?
  574.  
  575.       Net/2 tape (from Berkeley, 1991): BSD Unix, essentially compatible with
  576.          4.3BSD, includes only sources free of AT&T code, no low-level code.
  577.      See 386BSD and BSD/386 above.
  578.  
  579.       NextStep (Next):  BSD over Mach kernel, own GUI.  386 version coming?
  580.          - 1.0
  581.  
  582.       NEWS-OS (Sony)
  583.          - 3.2
  584.  
  585.       OSF/1 (DEC): DEC's port of OSF/1
  586.  
  587.       PC-IX (IBM 8086):  SV
  588.  
  589.       SCO Xenix (80x86):
  590.  
  591.       SCO Unix (80x86):  SVR3.2
  592.  
  593.       Solaris (Sparc, 80386):
  594.          - 1.0:  essentially same as SunOS 4.1.1, with OpenWindows 2.0 and
  595.            DeskSet utilities.
  596.          - 1.0.1:  SunOS 4.1.2 with multiprocessing (kernel not multithreaded);
  597.            not for 386
  598.          - 2.0:  will be based on SVR4 (and have symmetric MP), will include
  599.            support for 386;  with OpenWindows 3.0 (X11R4), DeskSet, ONC, NIS.
  600.            Compilers unbundled!
  601.  
  602.       SunOS (680x0, Sparc, i386):  based on 4.3BSD, includes much from System V.
  603.          Main Sun achievements: NFS (1984), SunView (1985), NeWS
  604.      (1986, postscript imaging, now in OpenWindows), OpenLook GUI standard,
  605.      OpenWindows (NeWS, X11, SunView!).  Newsgroup: comp.sys.sun.*.
  606.          - 3.x:  SV IPC package, FIFOs
  607.          - 4.0.3: lightweight processes, new virtual mem, shared libs
  608.          - 4.1: STREAMS & TLI, 8-bit clean?, async I/O, ms-dos file system
  609.          (continues as Solaris -- see above).
  610.  
  611.       UHC (80x86): pure SVR4, X11, Motif
  612.  
  613.       Ultrix (DEC):  based on 4.2BSD with much of 4.3.
  614.          Newsgroup: comp.unix.ultrix.
  615.          - 3.1, 4.0
  616.  
  617.       UNICOS (Cray):  Newsgroup: comp.unix.cray
  618.          - 5.x, 6,x, 7.0
  619.  
  620.       UTEK (Tektronix)
  621.          - 4.0
  622.  
  623.       Xenix (80x86):  1st Unix on Intel hardware, based on SVR2 (previously on
  624.          S III and even V7).  Newsgroup: comp.unix.xenix.
  625.  
  626.       3B1 (680x0): SV-based, done by Convergent for AT&T.
  627.      Newsgroup: comp.sys.3b1.
  628.  
  629. 6.7)  Real-time Unices.
  630.  
  631.       From: "Pierre (P.) Lewis" <lew@bnr.ca>
  632.       Date: Sun, 11 Oct 1992 15:29:00 +0000
  633.       Version: 2.0
  634.  
  635.       This information is fragmentary.  I doubt all of following are Unices --
  636.          input is welcome.
  637.  
  638.       RTU (Concurrent), for 68K boxes
  639.  
  640.       Stellix (Stardent); it's Unix, but is it real-time?
  641.  
  642.       Velocity (Ready Systems):
  643.  
  644.       VxWorks (Wind River Systems):  BSDish, no termcap.
  645.          Newsgroup: comp.os.vxworks.
  646.  
  647.       pSOS??
  648.  
  649. 6.8)  Unix glossary.
  650.  
  651.       From: "Pierre (P.) Lewis" <lew@bnr.ca>
  652.       Date: Sun, 11 Oct 1992 15:29:00 +0000
  653.       Version: 2.0
  654.  
  655.       This section provides short definitions of various concepts and
  656.       components of (or related to) Unix systems.
  657.  
  658.       Chorus: message-passing microkernel, may form basis for a future release
  659.          of SV.  Chorus already have SVR4 running on top (binary-compatible).
  660.  
  661.       DCE (Distributed Computing Environment, from OSF): Includes RPC (Apollo's
  662.          NCS), directory service (local based on DNS, global on X.500), time,
  663.          security, and threads services, DFS (distrib. file system), ....
  664.          OS-independent.
  665.  
  666.       DME (Distributed Management Environment, from OSF):  future.
  667.  
  668.       FFS (Fast File System): alias for UFS (BSD name)
  669.  
  670.       Mach: modern kernels from CMU (Carnegie Mellon University) on which many
  671.          Unices and other OSs are based (e.g. OSF/1, MacMach, ...):
  672.          - 2.5: monolithic kernel with 4.2BSD
  673.          - 3.0: microkernel with BSD Unix server in user space (and other OSs,
  674.        e.g. MS-DOS)
  675.          Newsgroup: comp.os.mach
  676.  
  677.       MFS: Memory File System
  678.  
  679.       NFS (Network File System):  contributed by Sun to BSD, stateless server
  680.  
  681.       ONC (Open Network Computing): from Sun(?), includes RPC, name service
  682.      (NIS aka YP), NFS, ... (found in many Unices, other OSs).
  683.  
  684.       RFS (Remote File System):  SV, stateful server, incompatible with NFS
  685.  
  686.       RPC (Remote Procedure Call): high-level IPC (inter-process communication)
  687.          mechanism.  Two flavors.
  688.          - ONC: Over TCP or UDP (later OSI), uses XDR to encode data.
  689.          - DCE: has a different RPC mechanism (based on Apollo's NCS)
  690.  
  691.       S5 FS:  System V's native file system, blocks 512 to 2K.
  692.  
  693.       sockets:  BSD interface mechanism to networks (compare TLI).
  694.  
  695.       STREAMS:  a message-passing kernel mechanism, initially in SVR3, which
  696.          provides a very good interface for protocol development.
  697.  
  698.       TLI (Transport Library Interface):  SV's interface to transport services
  699.          (TCP, OSI).  UI has also defined an APLI (ACSE/Presentation Library
  700.          Interface)
  701.  
  702.       UFS (?):  BSD's native file system, blocks 4K to 8K, cylinder groups,
  703.          fragments.
  704.  
  705.       XTI (X/Open Transport Interface):  TLI with enhancements
  706.  
  707. 6.9)  Acknowledgements.
  708.  
  709.       From: "Pierre (P.) Lewis" <lew@bnr.ca>
  710.       Date: Sun, 11 Oct 1992 15:29:00 +0000
  711.       Version: 2.0
  712.  
  713.       (in addition to references): pat@bnr.ca, guy@auspex.com,
  714.       pen@lysator.liu.se, mikes@ingres.com, mjd@saul.cis.upenn.edu,
  715.       root%candle.uucp@ls.com, ee@atbull.bull.co.at,
  716.       Aaron_Dailey@stortek.com.  Many thanks!
  717.